Skip to main content

QRIS Notify - Callback

Setelah customer sukses melakukan pembayaran, speedcash akan mengirimkan callback ke partner untuk memberitahukan status pembayaran. partner harus mengimplementasikan service untuk menerima callback dari speedcash.

Kami akan mengirimkan callback ke partner 2x dengan interval 1 menit sampai partner meresponse dengan response yang diharapkan. Namun ketika percobaan callback pertama sudah sesuai maka kami tidak akan mengirimkan callback lagi.

validasi Signature

Partner wajib melakukan validasi pada request callback yang kami kirimkan

Public Key

Dalam validasi signature callback partner memerlukan public key milik speedcash pada prosesnya. Untuk production akan dikirimkan via email dengan format tertentu.

Rumus Signature

Signature pada validasi callback mengambil data pada header request yang dikirimkan speedcash.


stringToSign = HTTPMethod +":"+ EndpointUrl +":"+ Lowercase(HexEncode(SHA-256(minify(RequestBody)))) + ":" + TimeStamp
signature = base64_decode(SHA256withRSA(private_key, stringToSign))

note

callback hanya kami kirimkan ketika transaksi sukses

Callback Info

Service Code52
HTTP MethodPOST
Path{{yoururl}}/v1.0/qr/qr-mpm-notify
HeaderValueDeskripsi
Content-Typeapplication/json
X-Timestamp2023-08-24T17:07:05+07:00ISO8601 String
X-Partner-ID{partnerId}
X-Signature{signature}
X-External-ID{externalId}

Callback Payload

ParameterTipe DataDeskripsi
originalReferenceNoStringID transaksi pada sistem penyedia layanan.
originalPartnerReferenceNoStringID transaksi pada sistem Merchant.
latestTransactionStatusString00 - Success
amountObject
valueStringJumlah total nominal transaksi.
currencyStringMata uang.
additionalInfoObjectInformasi tambahan.
nmidStringKode unik nmid dari QRIS merchant.
terminalIdStringKode terminal QRIS
qrisIdStringKode unik QRIS
issuerReffStringkode unik dari issuer
buyerReffStringNama customer dari User issuer
brandNameStringnama brand dari issuer
transactionDateISO8601waktu transaksi
rrnStringRetrieval Reference Number (Nomor Referensi)
feeAmountStringBiaya admin speedcash
mdrStringBiaya yang di bebankan oleh Acquirer penyedia
feeAdminStringBiaya admin speedcash
typeQrStringjenis dari QR merchant
descriptionStringDeskripsi pada QRIS
merchantIdStringKode unik yang dimiliki setiap merchant
issuerIdStringid milik issuer
acquirerIdStringid milik acquirer
{
"originalReferenceNo": "4124213214",
"originalPartnerReferenceNo": "21421412321",
"latestTransactionStatus": "00",
"amount": {
"value": "15000.00",
"currency": "IDR"
},
"additionalInfo": {
"nmid":"ID321412xxxx",
"terminalId": "A01",
"qrisId": "10099768",
"issuerReff": "21412xxxx",
"buyyerReff":"Rosidi Dragons",
"brandName":"GOPAY",
"transactionDate":"2024-10-31T11:00:32+07:00",
"rrn": "00000530xxxx",
"feeAmount": "2000.00",
"mdr": "107.8000000000",
"feeAdmin": "0",
"typeQr": "dynamic",
"description": "Pembayaran makan siang",
"merchantId": "121xxxx",
"issuerId":"9360xxxx",
"acquirerId":"9360xxxx"
}
}

Expected Results

Response yang diharapkan dari partner adalah sebagai berikut:

{
"responseCode": "2005200",
"responseMessage": "success"
}